package com.scedu.reflection;

//测试class类的创建方式有哪些
public class Test02 {
    public static void main(String[] args) throws ClassNotFoundException {
        Person person=new Student();
        System.out.println("这个人是："+person.name);

        //方式1 ：通过对象获得
        Class c1=person.getClass();
        System.out.println(c1.hashCode());
        //方式2： forName获得
        Class c2= Class.forName("com.scedu.reflection.Student");
        System.out.println(c2.hashCode());
        //方式3： 通过类名.class获得
        Class c3=Student.class;
        System.out.println(c3.hashCode());
        //方式4：基本内置类型的包装类都有一个type属性
        Class c4=Integer.TYPE;
        System.out.println(c4);
        //获得父类类型
        Class c5=c1.getSuperclass();
        System.out.println(c5);

    }
}
